//package com.example.getaudit.common.dmall;
//
//import com.alibaba.fastjson.JSON;
//import com.dmall.sdk.*;
//import com.dmall.sdk.domain.req.dmall.MemberIdQueryRequest;
//import com.dmall.sdk.request.dmall.DmallMemberIdQueryRequest;
//import com.dmall.sdk.response.DmallResponse;
//import com.dmall.sdk.response.dmall.DmallMemberIdQueryResponse;
//import org.junit.Test;
//
///**
// * 请优先读resources/ReadMe
// *
// * 使用开放平台 sdk对接开放平台，此类是调用实例
// * 分为3部分
// * 1、 从开放平台商户端查看 appkey,secret,code ,直接替换实例中用到的信息
// * 2、第一个方法 getAccessToken 是获取token，获取token有效期是1年
// * 3、第二个方法testMemberQuery 是根据获取的token调用业务接口API
// * 4、第三个方法 refreshToken 是当token过期后，进行token刷新可以获取到一个新token
// *
// * ps:sdk 放在lib下如需替换可直接覆盖
// *
// */
//public class SdkTest {
//
//    /**
//     * 获取开放平台 accessToken
//     */
//    @Test
//    public void getAccessToken() {
//        try {
//            String tokenServerUrl = "https://auth.dmall.com/auth/authToken/getTokenNew";
//            String appKey = "xxxxxx";
//            String code = "xxxxxx";
//            String appSecret = "xxxxxx";
//            // 获取token 有效期一年
//            DmallTokenClient dmallTokenClient = new DmallTokenClient(tokenServerUrl, appKey, appSecret, code);
//            DmallResponse dmallResponse = dmallTokenClient.generateTokenNew();
//            System.out.println("data:" + dmallResponse.getData());
//        } catch (Exception e) {
//            e.printStackTrace();
//            System.out.println("e = " + e);
//        }
//    }
//
//    /**
//     * 业务接口调用 (根据多点用户ID查询会员信息)
//     * @throws ApiException
//     */
//    @Test
//    public void testMemberQuery() throws ApiException {
//        String tokenServerUrl = "https://open-api.dmall.com";
//        String appKey = "xxxxxx";
//        String appSecret = "xxxxxx";
//        String token = "xxxxxx";
//        DmallClient dmallClient = new DefaultDmallClient(tokenServerUrl, token, appKey, appSecret, Constants.SIGN_METHOD_HMAC_SHA256);
//        // 请求参数设置-业务接口请求参数
//        DmallMemberIdQueryRequest requestParam = new DmallMemberIdQueryRequest();
//        requestParam.setExtVendorCard(false);
//        MemberIdQueryRequest memberIdQueryRequest = new MemberIdQueryRequest();
//        memberIdQueryRequest.setUserId(66L);
//        memberIdQueryRequest.setTraceId("11120230425afb92c9af2fd49e8b30ff81315a35ab0");
//        requestParam.setUserInfo(memberIdQueryRequest);
//        // 调用开放平台并获得响应信息
//        DmallResponse<DmallMemberIdQueryResponse> response = dmallClient.execute(requestParam);
//        System.out.println(JSON.toJSONString(response));
//
//    }
//
//
//    /**
//     * 当token过期后，进行token刷新可以获取到一个新token
//     * @throws Exception
//     */
//    @Test
//    public void refreshToken() throws Exception {
//        // 刷新token 请求参数; 重点参数refreshToken:是由getAccessToken获取的
//        String appKey = "xxxxxx";
//        String code = "xxxxxx";
//        String appSecret = "xxxxxx";
//        String refreshToken = "xxxxxx";
//        DmallTokenClient dmallTokenClient = new DmallTokenClient("https://auth.dmall.com/oauth/refresh_token_new", appKey, appSecret, code);
//        DmallResponse dmallResponse = dmallTokenClient.refreshToken(refreshToken, code);
//        System.out.println(JSON.toJSONString(dmallResponse));
//    }
//
//
//}
//
